﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;

namespace RAMED
{
    public partial class ImportésForm : Form
    {
        public List<Image_Message_Importé> imageimporte = new List<Image_Message_Importé>();

        public ImportésForm()
        {
            InitializeComponent();
            RAMEDEntities1 context = SingletonContext.GetContext();
            comboBoxExp.DataSource = context.Expéditeur;
            comboBoxExp.DisplayMember = "Nom_Expéditeur";

        }

        private void btnajouter_Click(object sender, EventArgs e)
        {
            if (ValidateChildren(ValidationConstraints.Enabled))
            {
                RAMEDEntities1 Context = new RAMEDEntities1();
                Importés impo = new Importés();
                impo.Num_message = utitlitaire.CasterString(txtobjet.Text);
                impo.Num_enregistre = utitlitaire.CasterString(txtnum.Text);
                impo.Date_envoi = dateTimePickerdateenv.Value;
                impo.Date_réception = dateTimePickerrec.Value;
                impo.id_expéditeur = ((Expéditeur)comboBoxExp.SelectedValue).id_expéditeur;
                impo.Objet = txtnombre.Text;

                foreach (Image_Message_Importé imaimp in imageimporte)
                    impo.Image_Message_Importé.Add(imaimp);

                Context.Importés.AddObject(impo);
                Context.SaveChanges();
                this.Dispose();
            }
        }

        private void txtnombre_TextChanged(object sender, EventArgs e)
        {

        }

        private void txtnombre_Validating(object sender, CancelEventArgs e)
        {
            utitlitaire.ValiderNombre("Saisissez un nombre valide", txtobjet, e, errorProvider1);

        }

        private void txtnum_TextChanged(object sender, EventArgs e)
        {

        }

        private void txtnum_Validating(object sender, CancelEventArgs e)
        {
            utitlitaire.ValiderNombre("Saisissez un nombre valide", txtnum, e, errorProvider1);

        }

        private void txtexp_TextChanged(object sender, EventArgs e)
        {

        }

     

        private void txtobjet_TextChanged(object sender, EventArgs e)
        {

        }

        private void txtobjet_Validating(object sender, CancelEventArgs e)
        {
            utitlitaire.ValiderChampsRecquit("le champs Objet est obligatoire", txtnombre, e, errorProvider1);

        }

        private void ImportésForm_Load(object sender, EventArgs e)
        {

        }

        private void ajouterImageButton_Click(object sender, EventArgs e)
        {
            ImageviewerImprte imageViewerimportes = new ImageviewerImprte();
            imageViewerimportes.importesf = this;
            imageViewerimportes.Show();

        }

        private void Button21_Click(object sender, EventArgs e)
        {
            this.WindowState = FormWindowState.Minimized;
        }

        private void button2_Click(object sender, EventArgs e)
        {
            this.Dispose();
        }



       
    }
}
